package com.mx.iecisa.oaxaca;

import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.List;

import org.apache.poi.ss.usermodel.Workbook;

/**
 * 
 * @author jparanda
 *
 */
public class ColumnCalle {
	
	private List<String> valuesColumnCalle=new ArrayList<String>();
	
	public ColumnCalle(InputStream excelFile,Workbook book)throws Exception{
		
		this.clearDataColum(excelFile,book);
		this.clearSpecialCharacters();
		this.valuesColumnCalle=this.limpiesaEspecifica();
		Validaciones.createAndSaveFile(this.valuesColumnCalle,Constants.getPathFileColumnCalleSaved());
				
	}
	
	private void clearDataColum(InputStream excelFile,Workbook workbook) throws IOException
	{
		this.valuesColumnCalle=Validaciones.clearDataColumn(excelFile, workbook, Constants.COLUMN_CALLE,Constants.STRING_VALOR_SIN_NOMBRE);
	}
	
	public void clearSpecialCharacters()
	{
		this.valuesColumnCalle=Validaciones.eliminarCaracteresEspeciales(this.valuesColumnCalle,Constants.STRING_VALOR_SIN_NOMBRE);
		
	}
	
	public List<String> limpiesaEspecifica()
	{	
		List<String> returnList=new ArrayList<String>();
		for(String item:this.valuesColumnCalle)
		{
			if(item.contains(Constants.NOMBRE_CALLE_OR_DESC_CFUH_ERROR_1) || item.contains(Constants.NOMBRE_CALLE_OR_DESC_CFUH_ERROR_2))
			{
				returnList.add(Constants.STRING_VALOR_SIN_NOMBRE);
			}else
			{	
				returnList.add(item);
			}
		}
		return returnList;
	}
	
	
	public List<String> getValuesColumnCalle() {
		return valuesColumnCalle;
	}

	public void setValuesColumnCalle(List<String> valuesColumnValidad) {
		this.valuesColumnCalle = valuesColumnValidad;
	}
	
	

}
